body {
    font-size: 12px;
    margin: 0;
    padding: 0;
    text-align: center;
    background-color: #353C44;
}

body, form, table, label {
    margin: 0;
    border: 0;
    padding: 0;
}

a img {
    border: none;
}

/* Header */
#header {
    text-align: left;
    margin: 0;
    background: url(../images/main_03.gif) repeat-x #353C44;
    overflow: hidden;
}

#header h1 {
    margin: 0;
    height: 73px;
}

#header a {
    color: #fff;
}

#header a:link, a:visited {
    text-decoration: none;
}

#header a:hover, a:active {
    color: #CCD7DF;
    text-decoration: underline;
}

#header .top {
    margin: 7px 8px 0;
    background: url(../images/main_10.gif) repeat-x;
    height: 30px;
    overflow: hidden;
}

#header .top .img {
    float: left;
    background: url(../images/main_07.gif) no-repeat left;
    width: 157px;
    height: 30px;
}

#header .top span {
    margin-left: 15px;
    color: #fff;
    line-height: 28px;
    float: left;
}

#header .top .topintro {
    background: url(../images/main_12.gif) no-repeat right;
    float: right;
    height: 30px;
}

#header .top .topintro h2 {
    background: url(../images/main_11.gif) no-repeat;
    font-size: 12px;
    color: #CCD7DF;
    margin: 3px 6px 0 0;
    line-height: 20px;
    height: 21px;
    width: 208px;
    text-align: center;
    font-weight: normal;
}

/* END Header */

/* Content */
#main {
    text-align: left;
    margin: 0;
    overflow: hidden;
    background-color: #353C44;
    height: 100%;
}

/* content */
#main .content {
    margin-right: 8px;
    background-color: #fff;
    padding: 5px;
    /*height:3000px;*/
}

#main .content h2 {
    background: url(../images/main_04.gif) no-repeat;
    color: #376585;
    font-size: 16px;
    line-height: 31px;
    font-weight: bold;
    width: 262px;
    padding-left: 8px;
    margin: 0;
}

#main .content .bgsearch {
    border: 1px solid #A1D1FF;
    padding: 10px;
    margin-bottom: 5px;
    line-height: 30px;
}

#main .content .bgsearch input {
    width: 125px;
    padding: 4px 0 0 4px;
    border: solid 1px #A1D1FF;
    height: 20px;
    margin-right: 8px;
}

#main .content .bgsearch .bgbtn {
    background-color: #F1F8FD;
    padding: 5px;
    height: 22px;
    line-height: 12px;
    border: solid 1px #D8E9F5;
    cursor: pointer;
}

#main .content .tablescroll {
    height: 319px;
    overflow-y: auto;
}

#main .content .tablescroll a {
    color: #000;
    text-decoration: underline;
}

#main .content .tablescroll a:link, a:visited {
    text-decoration: underline;
}

#main .content .tablescroll a:hover, a:active {
    text-decoration: underline;
}

#main .content  button .viewbutton {
    width: 20px;
    padding: 2px 2px 0 0;
    margin: 4px 0 7px 4px;
}

.req {
    color: #f90;
    font-weight: bold;
    vertical-align: middle;
}

#main .content #viewTable {
    border-collapse: collapse;
}

#main .content #viewTable td {
    border: 1px solid #ccc;
    padding-left: 15px;
    padding-right: 15px;
}

#main .content .mainframe {
    background-color: #C4D9E5;
    padding: 8px;
    margin: 5px;
}

#main .content .mainnotice {
    background: url(../images/main_18.gif) repeat-x;
    border: solid 1px #086288;
    height: 166px;
    overflow: hidden;
}

#main .content .mainnotice p {
    margin: 10px 0 0 10px;
    background: url(../images/notice.gif) no-repeat left top;
    line-height: 28px;
    padding-left: 30px;
    color: #fff;
    font-size: 14px;
}

#main .content .mainnotice ul {
    margin-top: 10px;
    list-style: none;
}

#main .content .mainnotice ul li {
    line-height: 22px;
    color: #B1BFC7;
}

#main .content .mainnotice a {
    color: #fff;
    text-decoration: underline;
}

#main .content .mainnotice a:hover {
    color: #CFDAE1;
    text-decoration: underline;
}

#main .content .mainlist {
    margin: 5px;
}

#main .content .mainlist ul {
    margin-left: 8px;
    list-style:none;
}

#main .content .mainlist ul 	h3 {
    background: url(../images/main_17.gif) no-repeat 8px #B9DBE2;
    padding: 3px 0 0 30px;
    line-height: 20px;
    color: #000;
    font-size: 14px;
    list-style: none;
    border: solid 1px #A8C7CE;
    width: 96%;
    float: left;
}

#main .content .mainlist ul li {
    float: left;
    background: url(../images/point.gif) no-repeat left center;
    margin: 8px 0 0 30px;
    padding: 3px 15px;
    line-height: 16px;
    color: #344B50;
    font-size: 14px;
    width: 25%;
}

#main .content .mainlist ul li a {
    color: #344B50;
    text-decoration: none;
}

#main .content .mainlist ul li a:link, a:visited {
    text-decoration: none;
}

#main .content .mainlist ul li a:hover, a:active {
    text-decoration: underline;
    color: #376585;
}

/* END Content */

/* Menu */
#menu {
    height: 100%;
    margin-left: 8px;
    text-align: left;
    width:147px !important;
    +width: 157px;
    padding-right: 10px;
    background-color: #ADD2DA;
}

#menu a.head {
    cursor: pointer;
    background: url(../images/main_14.gif) no-repeat scroll;
    display: block;
    margin: 0;
    padding: 5px 0 5px;
    text-align: center;
    font-size: 12px;
    text-decoration: none;
    color: #376585;
}

#menu ul {
    border: 0;
    margin: 0;
    padding: 0;
    height:100%;
    background-color: #fff;
}

#menu li {
    list-style: none;
    display: inline;
}

#menu li li span {
    width: 28px;
    height: 28px;
    margin-right: 10px;
    display:inline-block;
}

#menu li li a {
    display: block;
    font-size: 12px;
    text-decoration: none;
    line-height: 28px;
    padding: 3px 3px 3px 8px;
    color: #27455A;
    width: 136px;
}

#menu li li a:hover {
    background: url(../images/main_24.gif) repeat-x;
    border: solid 1px #adb9c2;
    color: #27455A;
    line-height: 26px;
}

/* End Menu */

/* Messages */
div.error, div.message {
    border: 1px solid black;
    padding: 4px;
}

div.error {
/* use a different color for the errors */
    border: 2px solid red;
}

span.fieldError {
    color: maroon !important;
}

/* END Messages */

/* DOWN */
#down {
    text-align: left;
    margin: 0;
    height: 6px;
    overflow: hidden;
    background-color: #353C44;
    padding-bottom: 15px;
}

#down .btm {
    margin: 0 8px;
    background: url(../images/main_50.gif) no-repeat right top #fff;
}

#down .leftbtm {
    background: url(../images/main_48.gif) no-repeat left top;
    height: 6px;
    width: 157px;
}
.NoNewline
{
word-break: keep-all;/*必须*/
}
/* END DOWN */